package daoBDDImpl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import utils.HibernateUtil;
import bean.Equipe;
import dao.EquipeDao;

@Component
@Repository
public class EquipeDaoBDDImpl extends HibernateDaoSupport implements EquipeDao{

	
	public EquipeDaoBDDImpl() {
		super();
		setSessionFactory(HibernateUtil.getSessionFactory());
	}

	@Override
	public Equipe getEquipe(long id) {
		return getHibernateTemplate().get(Equipe.class, id);
	}

	@Override
	public void setEquipe(Equipe equipe) {
		getHibernateTemplate().saveOrUpdate(equipe);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Equipe> getAllByClub(String club) {
		return getHibernateTemplate().findByNamedQueryAndNamedParam("getAllEquipeByClub", "club", club);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Equipe> getAllByNom(String nom) {
		return getHibernateTemplate().findByNamedQueryAndNamedParam("getAllEquipeByNom", "nom", nom);
	}

	@Override
	public void delEquipe(Equipe equipe) {
		getHibernateTemplate().delete(equipe);	
	}
}
